
const Mock = require('mockjs'); // 假数据

module.exports = function (app) {
    const prefix = '/api/cost/';

    /*
        {
            "title": '消耗管理-列表',
            "url":'/api/cost/list',
            "method": 'get',
            "params":{
                'start_date': '', // 开始日期 yyyy-mm-dd
                'end_date': '', // 结束日期 yyyy-mm-dd
                'ader_id': '', // 广告主ID
                'buis_name': '', // 业务名称
                'state': 0, // 状态 0全部1成功2失败
                'page': 1, // 分页
                'page_count': 30, // 分页条数
            },
            "response":{
                "code": "200",
                "msg": "",
                "data":{
                    list:[{
                        'id': 0, // ID
                        'date': '', // 消耗时间 yyyy-mm-dd
                        'ader_name': '', // 广告主
                        'user_name': '', // 用户名
                        'buis_name': '', // 业务名称
                        'cost_pre': '', // 预估消耗额
                        'cost_real': '', // 实际消耗额
                        'state': 0, // 状态 1成功2失败
                    }],
                    sum:{
                        'cost_pre': '', // 汇总预估消耗金额
                        'cost_real': '', // 汇总实际消耗金额
                    },
                    row_count: 100 // 分页
                }
            }
        }
    */
    app.get(prefix + 'list', (req, res) => {
        const code = 200;
        const msg = '';
        const data = Mock.mock({ // 生成
            'list|20': [{
                'id': '@increment(100)', // ID
                'date': '@datetime', // 消耗时间 yyyy-mm-dd
                'ader_name': '@cname', // 广告主
                'user_name': '@cname', // 用户名
                'buis_name': '@cname', // 业务名称
                'cost_pre': '1234', // 预估消耗额
                'cost_real': '1234', // 实际消耗额
                'state': 2 // 状态 1成功2失败
            }],
            'sum':{
                'cost_pre': '1234', // 汇总预估消耗金额
                'cost_real': '1234', // 汇总实际消耗金额
            },
            'row_count': 100 // 分页
        });
        const time = +(new Date);
        const result = {code, data, msg, time};
        return res.end(JSON.stringify(result));
    });

};
